'use strict'
  class DataService {
    constructor(rpc_client) {
      this.rpc_client = rpc_client
    }
    /**
    * 查询指定时间段内单店营业数据汇总（历史数据）
    * @params shopId 店铺Id
    * @params startTime 查询起始日期
    * @params endTime 查询结束日期
    * @return
    */
    getRestaurantSaleDetail(shopId, startTime, endTime) {
      return this.rpc_client.request("eleme.data.single.getRestaurantSaleDetail", {
        shopId: shopId,
        startTime: startTime,
        endTime: endTime,
      })
    }
    /**
    * 获取单店今日实时的营业数据汇总
    * @params shopId 店铺Id
    * @return
    */
    getRestaurantRealTimeSaleDetail(shopId) {
      return this.rpc_client.request("eleme.data.single.getRestaurantRealTimeSaleDetail", {
        shopId: shopId,
      })
    }
    /**
    * 查询指定时间段内单店相关营业数据指标增长率
    * @params shopId 店铺Id
    * @params startTime 查询起始日期
    * @params endTime 查询结束日期
    * @return
    */
    getRestaurantSaleRatio(shopId, startTime, endTime) {
      return this.rpc_client.request("eleme.data.single.getRestaurantSaleRatio", {
        shopId: shopId,
        startTime: startTime,
        endTime: endTime,
      })
    }
    /**
    * 查询指定时间段内连锁店营业数据汇总(历史数据)
    * @params shopIds 连锁子店Id
    * @params startTime 查询起始日期
    * @params endTime 查询结束日期
    * @return
    */
    getChainRestaurantSaleDetail(shopIds, startTime, endTime) {
      return this.rpc_client.request("eleme.data.chain.getChainRestaurantSaleDetail", {
        shopIds: shopIds,
        startTime: startTime,
        endTime: endTime,
      })
    }
    /**
    * 获取连锁店今日实时的营业数据汇总
    * @params shopIds 连锁子店Id
    * @return
    */
    getChainRealTimeSaleDetail(shopIds) {
      return this.rpc_client.request("eleme.data.chain.getChainRealTimeSaleDetail", {
        shopIds: shopIds,
      })
    }
    /**
    * 查询指定时间段内连锁店相关营业数据指标增长率
    * @params shopIds 连锁子店Id
    * @params startTime 查询起始日期
    * @params endTime 查询结束日期
    * @return
    */
    getChainRestaurantSaleRatio(shopIds, startTime, endTime) {
      return this.rpc_client.request("eleme.data.chain.getChainRestaurantSaleRatio", {
        shopIds: shopIds,
        startTime: startTime,
        endTime: endTime,
      })
    }
}

module.exports = DataService